package com.tencent.iov.cowin.befsale.clue.dao.http.mdwrite.request;

import com.software.common.model.request.ScrmBaseRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 添加_Request层
 *
 * @author Jason.wang
 * @version 1.0
 * @created 2022-01-26 15:24:31
 */
@Data
@ApiModel(description = "证件信息_Request层")
public class AddCertificateInfoRequest extends ScrmBaseRequest {

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键", example = "stringValue")
    private Long id;
    /**
     * cus_user用户表id
     */
    @ApiModelProperty(value = "cus_user用户表id", example = "stringValue")
    private Long oneId;
    /**
     * cus_customer_base表id
     */
    @ApiModelProperty(value = "cus_customer_base表id", example = "stringValue")
    private Long cusId;
    /**
     * 外部联系人id
     */
    @ApiModelProperty(value = "外部联系人id", example = "stringValue")
    private Long externalUserid;
    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名", example = "stringValue")
    private String name;
    /**
     * 性别
     */
    @ApiModelProperty(value = "性别", example = "stringValue")
    private String sex;
    /**
     * 民族
     */
    @ApiModelProperty(value = "民族", example = "stringValue")
    private String nation;
    /**
     * 出生日期
     */
    @ApiModelProperty(value = "出生日期", example = "stringValue")
    private String birth;
    /**
     * 地址
     */
    @ApiModelProperty(value = "地址", example = "stringValue")
    private String address;
    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号", example = "stringValue")
    private String cardId;
    /**
     * 国籍
     */
    @ApiModelProperty(value = "国籍", example = "stringValue")
    private String nationality;
    /**
     * 初次领证日期
     */
    @ApiModelProperty(value = "初次领证日期", example = "2020-03-28T13:46:56.711Z")
    private Date firstIssueDate;
    /**
     * 准驾车型
     */
    @ApiModelProperty(value = "准驾车型", example = "stringValue")
    private String quasiDrivingType;
    /**
     * 有效期限（开始）
     */
    @ApiModelProperty(value = "有效期限（开始）", example = "2020-03-28T13:46:56.711Z")
    private Date startValidityDate;
    /**
     * 有效期限（结束）
     */
    @ApiModelProperty(value = "有效期限（结束）", example = "2020-03-28T13:46:56.711Z")
    private Date endValidityDate;
    /**
     * 数据来源,0：ocr识别；1：表单提交
     */
    @ApiModelProperty(value = "数据来源,0：ocr识别；1：表单提交", example = "1")
    private Integer dataSources;
    /**
     * 图片url
     */
    @ApiModelProperty(value = "图片url", example = "stringValue")
    private String url;
    /**
     * 证件类型，1：身份证；2：驾驶证
     */
    @ApiModelProperty(value = "证件类型，1：身份证；2：驾驶证", example = "1")
    private Integer certificateType;
    /**
     * 状态（0:初始状态)
     */
    @ApiModelProperty(value = "状态（0:初始状态)", example = "1")
    private Integer status;
    /**
     * 删除标志（0：代表存在、-1：代表删除）
     */
    @ApiModelProperty(value = "删除标志（0：代表存在、-1：代表删除）", example = "1")
    private Integer deleted;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", example = "stringValue")
    private String createdBy;
    /**
     * 创建人名称
     */
    @ApiModelProperty(value = "创建人名称", example = "stringValue")
    private String createdName;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", example = "2020-03-28T13:46:56.711Z")
    private Date createdTime;
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", example = "stringValue")
    private String updatedBy;
    /**
     * 修改人名称
     */
    @ApiModelProperty(value = "修改人名称", example = "stringValue")
    private String updatedName;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间", example = "2020-03-28T13:46:56.711Z")
    private Date updatedTime;
    /**
     * 租户id
     */
    @ApiModelProperty(value = "租户id", example = "stringValue")
    private String tenantId;
    /**
     * 企微id
     */
    @ApiModelProperty(value = "企微id", example = "stringValue")
    private String corpId;


}